package com.zlkj.pro.modular.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;

import java.util.Date;

/**
 * 版本更新
 *
 * @author 孙铭泽
 * @date 2022/9/24
 * @time 12:36
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "xmjt_version")
public class VersionEntity extends Model<VersionEntity> {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 发布版本号
     */
    @TableField(value = "code")
    private Integer code;

    /**
     * 发布版本
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 更新说明
     */
    @TableField(value = "content")
    private String content;

    /**
     * ios下载地址
     */
    @TableField(value = "ios_url")
    private String iosUrl;

    /**
     * android下载地址
     */
    @TableField(value = "android_url")
    private String androidUrl;

    /**
     * 机型(10：安卓，20：ios)
     */
    @TableField(value = "url_type")
    private String urlType;

    /**
     * 发布时间
     */
    @TableField(value = "send_time")
    private Date sendTime;

    /**
     * 是否强制更新(10：正常，20：强制更新)
     */
    @TableField(value = "forcibly_flag")
    private String forciblyFlag;

    /**
     * 备注
     */
    @TableField(value = "remark")
    private String remark;

    /**
     * 状态：1-启用，2-禁用
     */
    @TableField(value = "status_flag")
    private String statusFlag;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人
     */
    @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 删除标记：Y-已删除，N-未删除
     */
    @TableLogic
    @TableField(value = "del_flag")
    private String delFlag;

    /**
     * 扩展字段1
     */
    @TableField(value = "extend_one")
    private String extendOne;

    /**
     * 扩展字段2
     */
    @TableField(value = "extend_two")
    private String extendTwo;
}